﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace 条件语句
{
    class Program
    {
        static void Main(string[] args)
        {
            // const常量运用第一题
            // [ 实例1 ]分别求圆的面积和周长，并使用常量存放 π 的值，将 π 的值定义为3.14。*/
            const double Pi = 3.14;
            Console.WriteLine("输入半径");
            double BJ = double.Parse(Console.ReadLine());
            Console.WriteLine("圆的周长为" + 2 * Pi * BJ);
            Console.WriteLine("圆的面积为" + Pi * BJ * BJ);
            Console.ReadLine();
            // 单一条件的if语句第二题
            if (true) { Console.WriteLine("圆叶罗丽"); };

            // 二选一的if语句第3题
            int i = 3;
            if (i < 2) {
                Console.WriteLine("圆叶罗丽");
            }
            else {
                Console.WriteLine("圆丽");
            };

            // 多选一的if语句第4题
            if (i == 1) {
                Console.WriteLine("圆3丽");
            }
            else if (i == 2) {
                Console.WriteLine("圆叶");
            }

            //[ 实例 1] 使用 if 语句判断从控制台输入的整数是否为偶数。 
            // 法一：
            int xx = int.Parse(Console.ReadLine());
            if (xx % 2 == 0) {
                Console.WriteLine(xx + "是偶数");
            } else {
                Console.WriteLine(xx + "不是是偶数");
            };


            // [ 实例 2 ]使用多分支 if 语句完成对游戏账户积分等级的判断，判断的条件是当游戏积分为
            //    0~100 时是初级、100~200 时是中级、200~500 时是高级、500以上时是特级。*/
            int bv = 456;
            if ( bv <=100 ) { Console.WriteLine(bv + "是级"); }
            else if (bv <= 200) { Console.WriteLine(bv + "是级"); }
          else if (bv <= 500) { Console.WriteLine(bv + "是级"); }
            else if(bv >500) { Console.WriteLine(bv + "是级"); }


            // 实例 1]使用 switch...case 语句根据学生的考试成绩来判断等级，
            // 如果成绩在 90 分以上是优秀；如果成绩为 80~90 分是良好；如果成绩为 60~80 分是及格，
            // 如果成绩在 60 分以下是不及格。
            int src1 = int.Parse(Console.ReadLine());
            if (src1<0||src1>100) {
                src1 = 0;
            }
            switch (src1/10) {
                case 10:
                case 9:
                    Console.WriteLine(src1 + "分，优秀（别骄傲再接再厉）");
                    break;
                case 8:
           
                    Console.WriteLine(src1 + "分，良好（加油加油）");
                    break;
                case 7:
                case 6:
                    Console.WriteLine(src1 + "分，及格（理以心为用，心死于欲则理灭）");
                    break;
                case 5:
                    Console.WriteLine(src1 + "分，不及格（读数为身上之用，而人以为纸上之用）");
                    break;

            }
        }
    }
}
